home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
batchut
/
funky.zip
/
FKDEMO.BAT
< prev
next >
Wrap
DOS Batch File
|
1993-02-20
|
10KB
|
320 lines
ECHO OFF > NUL
CLS
ECHO Fkdemo.bat : FUNKY.COM Demo
ECHO -------------------------------------------------------------------------------
ECHO Your Path Specification is :
ECHO
ECHO PATH=%PATH%
ECHO --------------------------------------------------------------------
ECHO
ECHO IF YOU HAVE NOT COPIED THE FILE "FUNKY.COM" TO A DIRECTORY
ECHO
ECHO WHICH IS SHOWN IN THE ABOVE PATH SPECIFICATION
ECHO
ECHO *PRESS ESCAPE* TO ABORT THE DEMO.
ECHO
ECHO
ECHO PLEASE SELECT: F10 - PROCEED with Demo
ECHO
ECHO ESC - ABORT
FUNKY
IF errorlevel 10 GOTO BEGIN
GOTO END
:BEGIN
SET FK_DRV=?
rem Set to white text on blue background
ECHO
ECHO
Fkdemo.bat : FUNKY.COM Demo L.F. Furneaux Feb 15/93
ECHO ----------------------------------------------------------------------------
ECHO
If your Display is
MONOCHROME
PRESS
F1
ECHO
If your Display is
COLOUR
PRESS
F4
ECHO
To Abort Demo Now PRESS
ESC
:DISTYPE
FUNKY
Please Select:
/4
IF errorlevel 4 GOTO START
REM ignore F2 & F3
IF errorlevel 2 GOTO DISTYPE
IF errorlevel 1 SET FK_DSP=MONO
IF errorlevel 1 GOTO START
GOTO END
:START
CLS
ECHO Fkdemo.bat : FUNKY.COM Demo
rem Cursor to line 3, Col 22, Display bold yellow border on green background
ECHO
╔══════════════════════════════════════╗
ECHO ║
SAMPLE MENU
║
ECHO ╠══════════════════════════════════════╣
ECHO ║
║
ECHO ║
║
ECHO ║
║
ECHO ║
║
ECHO ║
║
ECHO ║
║
ECHO ║
║
ECHO ║
║
ECHO ║
║
ECHO ║
║
ECHO ║
║
ECHO ║
║
ECHO ║
║
ECHO ╚══════════════════════════════════════╝
rem Fkeys yellow on red, menu items bold white on black
ECHO
F1
- List Current Dir
ECHO
F2
- List
:
Root Dir
ECHO
F3
- Set Current Drive
ECHO
F4
- Enter a DOS Command
ECHO
F5
- View FUNKY.COM Doc
ECHO ESC
- QUIT DEMO
IF %FK_DRV%==? GOTO BOOTDRV
ECHO
%FK_DRV%
:MENU
FUNKY
Enter Your Selection:
/5
IF errorlevel 5 goto F5
IF errorlevel 4 goto F4
IF errorlevel 3 goto F3
IF errorlevel 2 goto F2
IF errorlevel 1 goto F1
GOTO ESCAPE
REM - show files in current directory
:F1
CLS
ECHO
Fkdemo.bat : FUNKY.COM Demo Current Directory
ECHO ---------------------------------------------------
IF EXIST \*.* DIR/P
ECHO
PAUSE
ECHO
goto START
REM - show files in root directory
:F2
CLS
ECHO
Fkdemo.bat : FUNKY.COM Demo Root Directory
ECHO ---------------------------------------------------
IF EXIST \NUL DIR \ /W/P
ECHO
PAUSE
ECHO
GOTO START
REM ************ SET CURRENT DRIVE *********************
:F3
REM Save prev setting for "current drive" (if exists)
SET FK_OLDDV=%FK_DRV%
ECHO
Choices A: B: C: D: E: CANCEL
ECHO SELECT: F1 F2 F3 F4 F5 ESC
FUNKY /5
REM erase choices
ECHO
ECHO
REM See SETCOL routine at EOF for alternate low to high testing that
rem could be done here to eliminate the double check of ea value.
IF errorlevel 5 SET FK_DRV=E:
IF errorlevel 5 GOTO SHODRV
IF errorlevel 4 SET FK_DRV=D:
IF errorlevel 4 GOTO SHODRV
IF errorlevel 3 SET FK_DRV=C:
IF errorlevel 3 GOTO SHODRV
IF errorlevel 2 SET FK_DRV=B:
IF errorlevel 2 GOTO SHODRV
IF errorlevel 1 SET FK_DRV=A:
IF errorlevel 1 GOTO SHODRV
GOTO CANCEL
:SHODRV
IF errorlevel 5 GOTO FLOPPY?
IF errorlevel 4 GOTO FLOPPY?
IF errorlevel 3 ECHO
SELECTED DRIVE IS C:
IF errorlevel 3 GOTO CONFIRM
IF errorlevel 2 ECHO
SELECTED DRIVE IS B:
IF errorlevel 2 GOTO ENSURE
IF errorlevel 1 ECHO
SELECTED DRIVE IS A:
IF errorlevel 1 GOTO ENSURE
:FLOPPY?
ECHO
IF DRIVE %FK_DRV% is a FLOPPY DRIVE
:ENSURE
ECHO
ENSURE Drive Contains Disk and is Closed
:CONFIRM
FUNKY F1 to PROCEED, ESC to CANCEL
/1
REM Erase bot scrn
ECHO
ECHO
ECHO
ECHO
IF errorlevel 1 GOTO VERIFY
:CANCEL
SET FK_DRV=%FK_OLDDV%
SET FK_OLDDV=
GOTO MENU
:VERIFY
IF EXIST %FK_DRV%\NUL GOTO SETDRV
REM Restart if invalid drive spec
ECHO
INVALID or EMPTY Drive
ECHO Any Key to Continue OR
ECHO Enter Ctrl C, then Y to abort Demo
PAUSE > NUL
SET FK_DRV=%FK_OLDDV%
SET FK_OLDDV=
GOTO START
:SETDRV
%FK_DRV%
REM Print new current drive in menu item 2
ECHO
%FK_DRV%
SET FK_OLDDV=
GOTO MENU
REM ************* end of Set Current Drive *************
REM - start 2nd Command processor for DOS commands
:F4
CLS
REM Set current drive "unknown"- may be changed within DOS session.
SET FK_DRV=?
ECHO
Fkdemo.bat : FUNKY.COM Demo Enter DOS Command
ECHO ---------------------------------------------------
ECHO
ECHO
When you have completed your DOS session,
ECHO Type
EXIT
to return to DEMO..
%COMSPEC%
GOTO START
REM - View documentation for Funky.com (Funky.Doc)
:F5
IF EXIST FUNKY.DOC GOTO SHODOC
ECHO
ECHO Sorry....Unable to find FUNKY.DOC
PAUSE
GOTO START
:SHODOC
MORE < FUNKY.DOC
ECHO
PAUSE
GOTO START
REM - Print boot drive for Demo in Menu at row 9, col 41
:BOOTDRV
SET FK_PSAV=%PROMPT%
REM Set prompt to bold yellow drive letter + ":" with
rem concealed text following (hide echo cmd following)
PROMPT $e[9;41H$e[1;33;40m$n:$e[0;8m
ECHO ON
ECHO
ECHO OFF
ECHO
PROMPT %FK_PSAV%
REM Concealed cmds overwrite part of "Root Dir"
ECHO Root Dir
SET FK_PSAV=
GOTO MENU
:ESCAPE
IF "%FK_DSP%"=="MONO" GOTO END
:ESC2
CLS
ECHO
ECHO SCREEN COLOURS ARE CURRENTLY SET TO WHITE TEXT ON BLUE BACKGROUND.
ECHO
:ESC3
ECHO CPRESS
F1
to
Accept
& EXIT
ECHO Cor
ECHO C
ESC
to
Select
Colours
FUNKY AC
/1
ECHO
IF errorlevel 1 GOTO END
:SETCOL
CLS
ECHO
Fkdemo.bat: RE-SET SCREEN COLOURS (ESC for prev Screen)
ECHO ---------------------------------------------------------------------------
SET FK_COL=REV
SET FK_BKG=
SET FK_TXT=
ECHO
PALETTE:
ECHO
C
C
C
ECHO
[ ]C
C
C
ECHO
ECHO
F1 F2 F3 F4 F5 F6 F7 F8
ECHO
FUNKY Select BACKGROUND Colour:
/8
REM *NOTE that testing here is low to high. If say F4 is entered,
rem FK_BKG continues to reset until "IF errorlevel 4". Subsequent
rem tests fall thru (4 "Not = > 5",6..etc). Testing is not for
rem branching & avoids 2nd test for ea value as in MENU or SETDRV.
IF errorlevel 1 Set FK_BK